package com.cn.mapper;

import com.cn.pojo.Employee;

public interface EmployeeMapper {
    /**
     * 4.4.2 多对一查询(对个员工对应一个部门) 方式一：查询出全部的数据，再使用association标签关联
     * @param id
     * @return
     */
    Employee findEmployeeById1(Integer id);

    /**
     * 4.4.3 多对一查询(对个员工对应一个部门) 方式二：利用association分布查询实现多对一查询。
     * 1. 从employee表中查出员工的id和姓名及其所属部门的id
     * 2. 利用第一步获取到的部门的id从department表中查询部门详细信息。
     * 3. 最终，从两次查询中获取不同信息并完成结果映射。
     */
    Employee findEmployeeById2(Integer id);

    /**
     * 4.4.4 多对一查询(对个员工对应一个部门) 方式三：直接使用查询结果
     */
    Employee findEmployeeById3(Integer id);
}
